C语言中转义字符,你熟练掌握了吗?

您所在的位置:网站首页 c语言转义字符 / C语言中转义字符,你熟练掌握了吗?

C语言中转义字符,你熟练掌握了吗?

2024-07-13 12:04| 来源: 网络整理| 查看: 265

        转义字符在字符常量中是一种特殊的字符,转义字符是以反斜杠‘\’开头的字符,后边跟着一个或多个字符,这种符号称为转义符号。

71dc0cda1964443798a23dd71e4109ef.png

       补充一个\0是字符串的结束标志

📘1. \n

\n的意义是换行。在应用中通常用来使打印的内容进行换行,让文本从下一行进行输出。

4a522a40dfe7461c931b4b3f4154fd3d.png

 📘\t(水平制表符)

\t的作用是横条到下一制表位置

\t水平制表符(相当于Tab),一般情况下,一个tab键相当于8个空格,ASCII码值(09H/9);如果在\t前没有八个字符,则会自动补齐空格到八个字符。

如图

50d8c08ea5d5445884b1eea490decf76.png

 📘\v垂直制表符

\v垂直制表符(vertical tab),让‘\v’后面的字符从下一行开始输出,且开始的列数为“\v”前一个字符所在列后面一列,ASCII码值(0B/11)。

如printf("abcdef\vghi");打印的结果为

abcdef

         ghi

📘\b

\b的作用是退格,删除上一个字符

如图

c237d19b74184643a6b6cc60b20de56d.png

 📘\r

\r可以将光标移动到这一行的开头,如果\r后边还有内容,在打印时会覆盖之前的内容。

ab90a6b6efa24d929256e7fb7e147fc3.png

这里的a消失的原因是\r将字符串中最后的\0移动到了前边。

541cbffe3ec2471493f15f3e9b996056.png

 将光标移动到开头位置,后边的会覆盖过去,包括\0。

📘\f

\f的意思是:换页。将当前位置移到下一页的开头。和\v十分相似。先清空,再进行输出

puts("abc\fdef\n");输出结果

abc

       def

📘\\(反斜杠符)

690e2f515df5438bade4c3796326cfc3.png

 有时我们想打印一个\

035ff413b24c4e4cb2b52e4729b3c44b.png

 有时我们想打印test\test.2\val,然而事与愿违,这时如果用\\即可解决问题。

5905ad54840444f1aed22576ebef8cde.png

\'和上边的\\有异曲同工之妙,就是打印一个 ',同理的还有\?,\"

📘\a

\a是响铃符

int main() { printf("\a"); return 0; }

大家可以试一下,运行后叮咚一下。

📘\bbb

是1~3位八进制数字。

\3,就是3,\23,就是2*8^1+3*8^0=19;

这时就要对照ASCLL码表来看了。

 \ddd 最多只支持三位数字,并且三位数字也不是任意的,一旦大于等于八进制数 '/400 '(十进制256=8进制400)就超过了ascall码的范围,编译器就会报错。另外大于三位,或者遇到非八进制数字时则转换结束,直接取末尾数字。

就像这样 

d77e8c603bf0487bb935fe84977dfb2a.png

如果在范围内,对照ASCLL表

6cefaeee7eb644a8b2323f51487f4a9d.png

 大于三位,或者遇到非八进制数字时则转换结束,直接取末尾数字。

8f135ecded83458a9fba3b279a64dd37.png

📘\xhh

,一到两个十六进制数字,用法和上边的\ddd一样,不多赘述.

演示如下。

e46072b685ad4879b9f21ad4257727a4.png

         本文到这里就结束啦,鄙人才疏学浅,如果出现什么错误的欢迎大家指正哦!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3